[INFO] fetching crate askar-crypto 0.3.0...
[INFO] checking askar-crypto-0.3.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate askar-crypto 0.3.0 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate askar-crypto 0.3.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate askar-crypto 0.3.0
[INFO] finished tweaking crates.io crate askar-crypto 0.3.0
[INFO] tweaked toml for crates.io crate askar-crypto 0.3.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded password-hash v0.5.0
[INFO] [stderr]   Downloaded argon2 v0.5.3
[INFO] [stderr]   Downloaded cbc v0.1.2
[INFO] [stderr]   Downloaded curve25519-dalek-derive v0.1.1
[INFO] [stderr]   Downloaded derive_arbitrary v1.3.2
[INFO] [stderr]   Downloaded block-modes v0.9.1
[INFO] [stderr]   Downloaded arbitrary v1.3.2
[INFO] [stderr]   Downloaded polyval v0.6.2
[INFO] [stderr]   Downloaded crypto_secretbox v0.1.1
[INFO] [stderr]   Downloaded block-padding v0.3.3
[INFO] [stderr]   Downloaded clap_lex v0.7.0
[INFO] [stderr]   Downloaded hex-literal v0.4.1
[INFO] [stderr]   Downloaded clap v4.5.1
[INFO] [stderr]   Downloaded chacha20poly1305 v0.10.1
[INFO] [stderr]   Downloaded clap_builder v4.5.1
[INFO] [stderr]   Downloaded curve25519-dalek v4.1.2
[INFO] [stderr]   Downloaded fiat-crypto v0.2.6
[INFO] [stderr]   Downloaded criterion v0.5.1
[INFO] [stderr]   Downloaded x25519-dalek v2.0.1
[INFO] [stderr]   Downloaded aes-gcm v0.10.3
[INFO] [stderr]   Downloaded platforms v3.3.0
[INFO] [stderr]   Downloaded ed25519-dalek v2.1.1
[INFO] [stderr]   Downloaded poly1305 v0.8.0
[INFO] [stderr]   Downloaded anstyle v1.0.6
[INFO] [stderr]   Downloaded crypto_box v0.9.1
[INFO] [stderr]   Downloaded serde-json-core v0.5.1
[INFO] [stderr]   Downloaded chacha20 v0.9.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9e3136593d1cdc83a959e977207d23939cf50b66f94e65371714ee979f9c5b64
[INFO] running `Command { std: "docker" "start" "-a" "9e3136593d1cdc83a959e977207d23939cf50b66f94e65371714ee979f9c5b64", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9e3136593d1cdc83a959e977207d23939cf50b66f94e65371714ee979f9c5b64", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9e3136593d1cdc83a959e977207d23939cf50b66f94e65371714ee979f9c5b64", kill_on_drop: false }`
[INFO] [stdout] 9e3136593d1cdc83a959e977207d23939cf50b66f94e65371714ee979f9c5b64
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5a8094313ff72457c38876a3ccdc35e6ad2837feb559448a44afb3e54750431a
[INFO] running `Command { std: "docker" "start" "-a" "5a8094313ff72457c38876a3ccdc35e6ad2837feb559448a44afb3e54750431a", kill_on_drop: false }`
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]     Checking const-oid v0.9.6
[INFO] [stderr]    Compiling semver v1.0.22
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]    Compiling platforms v3.3.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking anstyle v1.0.6
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking clap_lex v0.7.0
[INFO] [stderr]     Checking serde-json-core v0.5.1
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking base64 v0.21.7
[INFO] [stderr]     Checking block-modes v0.9.1
[INFO] [stderr]     Checking hex-literal v0.4.1
[INFO] [stderr]     Checking der v0.7.8
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking clap_builder v4.5.1
[INFO] [stderr]     Checking ff v0.13.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking bls12_381 v0.8.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.2
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking block-padding v0.3.3
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking inout v0.1.3
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking poly1305 v0.8.0
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking ghash v0.5.0
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]     Checking salsa20 v0.10.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking cbc v0.1.2
[INFO] [stderr]     Checking crypto_secretbox v0.1.1
[INFO] [stderr]     Checking chacha20poly1305 v0.10.1
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking clap v4.5.1
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking crypto_box v0.9.1
[INFO] [stderr]     Checking ed25519-dalek v2.1.1
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking p384 v0.13.0
[INFO] [stderr]     Checking k256 v0.13.3
[INFO] [stderr]     Checking askar-crypto v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.55s
[INFO] running `Command { std: "docker" "inspect" "5a8094313ff72457c38876a3ccdc35e6ad2837feb559448a44afb3e54750431a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5a8094313ff72457c38876a3ccdc35e6ad2837feb559448a44afb3e54750431a", kill_on_drop: false }`
[INFO] [stdout] 5a8094313ff72457c38876a3ccdc35e6ad2837feb559448a44afb3e54750431a
[INFO] checking askar-crypto-0.3.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate askar-crypto 0.3.0 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate askar-crypto 0.3.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate askar-crypto 0.3.0
[INFO] finished tweaking crates.io crate askar-crypto 0.3.0
[INFO] tweaked toml for crates.io crate askar-crypto 0.3.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4835daa84e4129ac2c22d6eb54e428bebd197eb03bb95ae45a34a196171cbb3c
[INFO] running `Command { std: "docker" "start" "-a" "4835daa84e4129ac2c22d6eb54e428bebd197eb03bb95ae45a34a196171cbb3c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4835daa84e4129ac2c22d6eb54e428bebd197eb03bb95ae45a34a196171cbb3c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4835daa84e4129ac2c22d6eb54e428bebd197eb03bb95ae45a34a196171cbb3c", kill_on_drop: false }`
[INFO] [stdout] 4835daa84e4129ac2c22d6eb54e428bebd197eb03bb95ae45a34a196171cbb3c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e2b145afcb9135f9fce1b5f979320fa192c584a7f6ef6075d2ed38cf85ae4f3c
[INFO] running `Command { std: "docker" "start" "-a" "e2b145afcb9135f9fce1b5f979320fa192c584a7f6ef6075d2ed38cf85ae4f3c", kill_on_drop: false }`
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking const-oid v0.9.6
[INFO] [stderr]    Compiling semver v1.0.22
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]    Compiling platforms v3.3.0
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking clap_lex v0.7.0
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking anstyle v1.0.6
[INFO] [stderr]     Checking serde-json-core v0.5.1
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking base64 v0.21.7
[INFO] [stderr]     Checking block-modes v0.9.1
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking hex-literal v0.4.1
[INFO] [stderr]     Checking der v0.7.8
[INFO] [stderr]     Checking clap_builder v4.5.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking ff v0.13.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking bls12_381 v0.8.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.2
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking block-padding v0.3.3
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking inout v0.1.3
[INFO] [stderr]     Checking poly1305 v0.8.0
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking ghash v0.5.0
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]     Checking salsa20 v0.10.2
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking cbc v0.1.2
[INFO] [stderr]     Checking crypto_secretbox v0.1.1
[INFO] [stderr]     Checking chacha20poly1305 v0.10.1
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking clap v4.5.1
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking crypto_box v0.9.1
[INFO] [stderr]     Checking ed25519-dalek v2.1.1
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking p384 v0.13.0
[INFO] [stderr]     Checking k256 v0.13.3
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking askar-crypto v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/aes/cbc_hmac.rs:102:56
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let enc_key = GenericArray::from_slice(&self.0[C::KeySize::USIZE..]);
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/cbc_hmac.rs:115:25
[INFO] [stdout]     |
[INFO] [stdout] 115 |         buffer.as_mut()[ctext_end..(ctext_end + TagSize::<Self>::USIZE)]
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/aes/cbc_hmac.rs:141:82
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let tag = GenericArray::<u8, TagSize<Self>>::from_slice(&buffer.as_ref()[ctext_end..]);
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/aes/cbc_hmac.rs:152:56
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let enc_key = GenericArray::from_slice(&self.0[C::KeySize::USIZE..]);
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/alg/aes/key_wrap.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |         for j in 0..6 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/alg/aes/key_wrap.rs:92:47
[INFO] [stdout]    |
[INFO] [stdout] 92 |             for (i, chunk) in buffer.as_mut()[8..].chunks_exact_mut(8).enumerate() {
[INFO] [stdout]    |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/alg/aes/key_wrap.rs:93:23
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 block[0..8].copy_from_slice(iv.as_ref());
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/alg/aes/key_wrap.rs:94:23
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 block[8..16].copy_from_slice(chunk);
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/alg/aes/key_wrap.rs:97:43
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 iv.copy_from_slice(&block[0..8]);
[INFO] [stdout]    |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:101:46
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 chunk.copy_from_slice(&block[8..16]);
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:104:25
[INFO] [stdout]     |
[INFO] [stdout] 104 |         buffer.as_mut()[0..8].copy_from_slice(&iv[..]);
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:133:70
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut iv = *TryInto::<&[u8; 8]>::try_into(&buffer.as_ref()[0..8]).unwrap();
[INFO] [stdout]     |                                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:134:30
[INFO] [stdout]     |
[INFO] [stdout] 134 |         buffer.buffer_remove(0..8)?;
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:137:19
[INFO] [stdout]     |
[INFO] [stdout] 137 |         for j in (0..6).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:139:23
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 block[0..8].copy_from_slice(iv.as_ref());
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 for (a, t) in block[0..8].iter_mut().zip(&t[..]) {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:144:23
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 block[8..16].copy_from_slice(chunk);
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:146:43
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 iv.copy_from_slice(&block[0..8]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:147:46
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 chunk.copy_from_slice(&block[8..16]);
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/aes/mod.rs:222:47
[INFO] [stdout]     |
[INFO] [stdout] 222 |         tag.clone_from_slice(&buffer.as_ref()[tag_start..]);
[INFO] [stdout]     |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/bls.rs:216:34
[INFO] [stdout]     |
[INFO] [stdout] 216 |         rng.read_okm(&mut secret[16..]);
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/bls.rs:396:75
[INFO] [stdout]     |
[INFO] [stdout] 396 |             G2Affine::from_compressed(TryInto::<&[u8; 96]>::try_into(&key[48..]).unwrap()).into();
[INFO] [stdout]     |                                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/bls.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |                 arr[0..48].copy_from_slice(buf.0.to_bytes().as_ref());
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/bls.rs:418:21
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 arr[48..].copy_from_slice(buf.1.to_bytes().as_ref());
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/chacha20.rs:191:47
[INFO] [stdout]     |
[INFO] [stdout] 191 |         tag.clone_from_slice(&buffer.as_ref()[tag_start..]);
[INFO] [stdout]     |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/ed25519.rs:160:39
[INFO] [stdout]     |
[INFO] [stdout] 160 |         result.check_public_bytes(&kp[SECRET_KEY_LENGTH..])?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/ed25519.rs:168:21
[INFO] [stdout]     |
[INFO] [stdout] 168 |                 arr[SECRET_KEY_LENGTH..].copy_from_slice(&self.public[..]);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/x25519.rs:136:39
[INFO] [stdout]     |
[INFO] [stdout] 136 |         result.check_public_bytes(&kp[SECRET_KEY_LENGTH..])?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/x25519.rs:144:21
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 arr[SECRET_KEY_LENGTH..].copy_from_slice(self.public.as_bytes());
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/k256.rs:161:39
[INFO] [stdout]     |
[INFO] [stdout] 161 |         result.check_public_bytes(&kp[SECRET_KEY_LENGTH..])?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/k256.rs:170:21
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 arr[SECRET_KEY_LENGTH..].copy_from_slice(pk_enc.as_bytes());
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/p256.rs:163:39
[INFO] [stdout]     |
[INFO] [stdout] 163 |         result.check_public_bytes(&kp[SECRET_KEY_LENGTH..])?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/p256.rs:172:21
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 arr[SECRET_KEY_LENGTH..].copy_from_slice(pk_enc.as_bytes());
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/p384.rs:163:39
[INFO] [stdout]     |
[INFO] [stdout] 163 |         result.check_public_bytes(&kp[SECRET_KEY_LENGTH..])?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/p384.rs:172:21
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 arr[SECRET_KEY_LENGTH..].copy_from_slice(pk_enc.as_bytes());
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer/secret.rs:271:21
[INFO] [stdout]     |
[INFO] [stdout] 271 |         self.splice(pos..pos, data.iter().cloned())
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/buffer/writer.rs:55:34
[INFO] [stdout]    |
[INFO] [stdout] 55 |                     .copy_within((range.end - diff)..self.pos, range.end);
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/buffer/writer.rs:61:34
[INFO] [stdout]    |
[INFO] [stdout] 61 |                     .copy_within(range.end..self.pos, range.end - diff);
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/buffer/writer.rs:66:20
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for idx in 0..ins_len {
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/buffer/writer.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 |         self.inner[self.pos..end].copy_from_slice(data);
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer/writer.rs:100:21
[INFO] [stdout]     |
[INFO] [stdout] 100 |         self.splice(pos..pos, data.iter().cloned())
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer/writer.rs:106:32
[INFO] [stdout]     |
[INFO] [stdout] 106 |         self.inner.copy_within(range.end..self.pos, range.start);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/buffer/writer.rs:145:30
[INFO] [stdout]     |
[INFO] [stdout] 145 |         &self.inner.as_ref()[self.pos..]
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/buffer/writer.rs:151:34
[INFO] [stdout]     |
[INFO] [stdout] 151 |         &mut self.inner.as_mut()[self.pos..]
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer/writer.rs:162:28
[INFO] [stdout]     |
[INFO] [stdout] 162 |             .buffer_remove((self.pos + range.start)..(self.pos + range.end))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/buffer/mod.rs:50:31
[INFO] [stdout]    |
[INFO] [stdout] 50 |         Ok(&mut self.as_mut()[pos..end])
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/buffer/mod.rs:67:21
[INFO] [stdout]    |
[INFO] [stdout] 67 |         self.splice(pos..pos, data.iter().cloned());
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/encrypt/crypto_box.rs:83:69
[INFO] [stdout]    |
[INFO] [stdout] 83 |         .decrypt_in_place_detached(nonce, &[], &mut buffer.as_mut()[CBOX_TAG_LENGTH..], &tag)
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/encrypt/crypto_box.rs:85:26
[INFO] [stdout]    |
[INFO] [stdout] 85 |     buffer.buffer_remove(0..CBOX_TAG_LENGTH)?;
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/encrypt/crypto_box.rs:123:58
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let mut buffer = SecretBytes::from_slice(&ciphertext[CBOX_KEY_LENGTH..]);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/kdf/concat.rs:53:34
[INFO] [stdout]    |
[INFO] [stdout] 53 |             output = &mut output[cp_size..];
[INFO] [stdout]    |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/buffer/mod.rs:71:40
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn buffer_remove(&mut self, range: Range<usize>) -> Result<(), Error> {
[INFO] [stdout]    |                                        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/buffer/secret.rs:274:40
[INFO] [stdout]     |
[INFO] [stdout] 274 |     fn buffer_remove(&mut self, range: Range<usize>) -> Result<(), Error> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/buffer/writer.rs:103:40
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn buffer_remove(&mut self, range: Range<usize>) -> Result<(), Error> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/buffer/writer.rs:160:40
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn buffer_remove(&mut self, range: Range<usize>) -> Result<(), Error> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 51 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `askar-crypto` (lib) due to 5 previous errors; 51 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/aes/cbc_hmac.rs:102:56
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let enc_key = GenericArray::from_slice(&self.0[C::KeySize::USIZE..]);
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/cbc_hmac.rs:115:25
[INFO] [stdout]     |
[INFO] [stdout] 115 |         buffer.as_mut()[ctext_end..(ctext_end + TagSize::<Self>::USIZE)]
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/aes/cbc_hmac.rs:141:82
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let tag = GenericArray::<u8, TagSize<Self>>::from_slice(&buffer.as_ref()[ctext_end..]);
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/aes/cbc_hmac.rs:152:56
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let enc_key = GenericArray::from_slice(&self.0[C::KeySize::USIZE..]);
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/aes/cbc_hmac.rs:260:86
[INFO] [stdout]     |
[INFO] [stdout] 260 |             base64::engine::general_purpose::URL_SAFE_NO_PAD.encode(&buffer.as_ref()[ct_len..]);
[INFO] [stdout]     |                                                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/alg/aes/key_wrap.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |         for j in 0..6 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/alg/aes/key_wrap.rs:92:47
[INFO] [stdout]    |
[INFO] [stdout] 92 |             for (i, chunk) in buffer.as_mut()[8..].chunks_exact_mut(8).enumerate() {
[INFO] [stdout]    |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/alg/aes/key_wrap.rs:93:23
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 block[0..8].copy_from_slice(iv.as_ref());
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/alg/aes/key_wrap.rs:94:23
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 block[8..16].copy_from_slice(chunk);
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/alg/aes/key_wrap.rs:97:43
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 iv.copy_from_slice(&block[0..8]);
[INFO] [stdout]    |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:101:46
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 chunk.copy_from_slice(&block[8..16]);
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:104:25
[INFO] [stdout]     |
[INFO] [stdout] 104 |         buffer.as_mut()[0..8].copy_from_slice(&iv[..]);
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:133:70
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut iv = *TryInto::<&[u8; 8]>::try_into(&buffer.as_ref()[0..8]).unwrap();
[INFO] [stdout]     |                                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:134:30
[INFO] [stdout]     |
[INFO] [stdout] 134 |         buffer.buffer_remove(0..8)?;
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:137:19
[INFO] [stdout]     |
[INFO] [stdout] 137 |         for j in (0..6).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:139:23
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 block[0..8].copy_from_slice(iv.as_ref());
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 for (a, t) in block[0..8].iter_mut().zip(&t[..]) {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:144:23
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 block[8..16].copy_from_slice(chunk);
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:146:43
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 iv.copy_from_slice(&block[0..8]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/key_wrap.rs:147:46
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 chunk.copy_from_slice(&block[8..16]);
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/aes/mod.rs:222:47
[INFO] [stdout]     |
[INFO] [stdout] 222 |         tag.clone_from_slice(&buffer.as_ref()[tag_start..]);
[INFO] [stdout]     |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/aes/mod.rs:287:16
[INFO] [stdout]     |
[INFO] [stdout] 287 |         buffer[0..message.len()].copy_from_slice(&message[..]);
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/bls.rs:216:34
[INFO] [stdout]     |
[INFO] [stdout] 216 |         rng.read_okm(&mut secret[16..]);
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/bls.rs:396:75
[INFO] [stdout]     |
[INFO] [stdout] 396 |             G2Affine::from_compressed(TryInto::<&[u8; 96]>::try_into(&key[48..]).unwrap()).into();
[INFO] [stdout]     |                                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alg/bls.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |                 arr[0..48].copy_from_slice(buf.0.to_bytes().as_ref());
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/bls.rs:418:21
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 arr[48..].copy_from_slice(buf.1.to_bytes().as_ref());
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/chacha20.rs:191:47
[INFO] [stdout]     |
[INFO] [stdout] 191 |         tag.clone_from_slice(&buffer.as_ref()[tag_start..]);
[INFO] [stdout]     |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/ed25519.rs:160:39
[INFO] [stdout]     |
[INFO] [stdout] 160 |         result.check_public_bytes(&kp[SECRET_KEY_LENGTH..])?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/ed25519.rs:168:21
[INFO] [stdout]     |
[INFO] [stdout] 168 |                 arr[SECRET_KEY_LENGTH..].copy_from_slice(&self.public[..]);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/ed25519.rs:334:28
[INFO] [stdout]     |
[INFO] [stdout] 334 |         assert_eq!(&x_pair[32..], x_pk);
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/x25519.rs:136:39
[INFO] [stdout]     |
[INFO] [stdout] 136 |         result.check_public_bytes(&kp[SECRET_KEY_LENGTH..])?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/x25519.rs:144:21
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 arr[SECRET_KEY_LENGTH..].copy_from_slice(self.public.as_bytes());
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/k256.rs:161:39
[INFO] [stdout]     |
[INFO] [stdout] 161 |         result.check_public_bytes(&kp[SECRET_KEY_LENGTH..])?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/k256.rs:170:21
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 arr[SECRET_KEY_LENGTH..].copy_from_slice(pk_enc.as_bytes());
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/p256.rs:163:39
[INFO] [stdout]     |
[INFO] [stdout] 163 |         result.check_public_bytes(&kp[SECRET_KEY_LENGTH..])?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/p256.rs:172:21
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 arr[SECRET_KEY_LENGTH..].copy_from_slice(pk_enc.as_bytes());
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/p384.rs:163:39
[INFO] [stdout]     |
[INFO] [stdout] 163 |         result.check_public_bytes(&kp[SECRET_KEY_LENGTH..])?;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/alg/p384.rs:172:21
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 arr[SECRET_KEY_LENGTH..].copy_from_slice(pk_enc.as_bytes());
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer/secret.rs:271:21
[INFO] [stdout]     |
[INFO] [stdout] 271 |         self.splice(pos..pos, data.iter().cloned())
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/buffer/writer.rs:55:34
[INFO] [stdout]    |
[INFO] [stdout] 55 |                     .copy_within((range.end - diff)..self.pos, range.end);
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/buffer/writer.rs:61:34
[INFO] [stdout]    |
[INFO] [stdout] 61 |                     .copy_within(range.end..self.pos, range.end - diff);
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/buffer/writer.rs:66:20
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for idx in 0..ins_len {
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/buffer/writer.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 |         self.inner[self.pos..end].copy_from_slice(data);
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer/writer.rs:100:21
[INFO] [stdout]     |
[INFO] [stdout] 100 |         self.splice(pos..pos, data.iter().cloned())
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer/writer.rs:106:32
[INFO] [stdout]     |
[INFO] [stdout] 106 |         self.inner.copy_within(range.end..self.pos, range.start);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/buffer/writer.rs:145:30
[INFO] [stdout]     |
[INFO] [stdout] 145 |         &self.inner.as_ref()[self.pos..]
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/buffer/writer.rs:151:34
[INFO] [stdout]     |
[INFO] [stdout] 151 |         &mut self.inner.as_mut()[self.pos..]
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer/writer.rs:162:28
[INFO] [stdout]     |
[INFO] [stdout] 162 |             .buffer_remove((self.pos + range.start)..(self.pos + range.end))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/buffer/mod.rs:50:31
[INFO] [stdout]    |
[INFO] [stdout] 50 |         Ok(&mut self.as_mut()[pos..end])
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/buffer/mod.rs:67:21
[INFO] [stdout]    |
[INFO] [stdout] 67 |         self.splice(pos..pos, data.iter().cloned());
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/encrypt/crypto_box.rs:83:69
[INFO] [stdout]    |
[INFO] [stdout] 83 |         .decrypt_in_place_detached(nonce, &[], &mut buffer.as_mut()[CBOX_TAG_LENGTH..], &tag)
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/encrypt/crypto_box.rs:85:26
[INFO] [stdout]    |
[INFO] [stdout] 85 |     buffer.buffer_remove(0..CBOX_TAG_LENGTH)?;
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/encrypt/crypto_box.rs:123:58
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let mut buffer = SecretBytes::from_slice(&ciphertext[CBOX_KEY_LENGTH..]);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/kdf/concat.rs:53:34
[INFO] [stdout]    |
[INFO] [stdout] 53 |             output = &mut output[cp_size..];
[INFO] [stdout]    |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 54 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e2b145afcb9135f9fce1b5f979320fa192c584a7f6ef6075d2ed38cf85ae4f3c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e2b145afcb9135f9fce1b5f979320fa192c584a7f6ef6075d2ed38cf85ae4f3c", kill_on_drop: false }`
[INFO] [stdout] e2b145afcb9135f9fce1b5f979320fa192c584a7f6ef6075d2ed38cf85ae4f3c
